package classes.io;

import org.junit.Test;

import java.io.File;
import java.io.IOException;

public class FileTest {
    @Test
    public void testFile() {
        File file = new File("./src/classes/io/book.pdf");
        System.out.println(file.getName()); // 获取文件名
        System.out.println(file.getAbsolutePath());  //绝对路径
        System.out.println(file.getParent());  // 除去文件名以外的路径
        System.out.println(file.length());
        System.out.println(file.lastModified());

        System.out.println(file.renameTo(new File("./src/classes/io/book2.pdf")));   //重命名，相当于mv

        File file2 = new File("./src/classes/io/a.txt");
        try {   //快捷键，ctrl+alt+T
            System.out.println(file2.createNewFile());  // 创建一个文件，若不存在则返回true，否则返回false
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println(file2.isDirectory());
        System.out.println(file2.isFile());
        System.out.println(file2.exists());
        System.out.println(file2.canWrite());
        System.out.println(file2.canRead());
        System.out.println(file2.isHidden());

        File dir = new File("./src/classes/io/testDir");
        if (!dir.exists()) {
            System.out.println(dir.mkdir());  //创建文件夹
        }

        File dir2 = new File("./src/classes/io/testDir/testDir/testDir/testDir/testDir");
        if (!dir2.exists()) {
            System.out.println(dir2.mkdirs());  //创建多层文件夹
        }

        System.out.println(file2.delete()); // 不能删除非空的文件夹



    }
}